Một Con trỏ thông minh là một cấu trúc dữ liệu trừu tượng hoạt động giống như một con trỏ nhưng mang theo thêm dữ liệu bổ sung và logic để quản lý dữ liệu mà nó trỏ đến. Trong khi tham chiếu chuẩn (&T) chỉ đơn thuần là một địa chỉ bộ nhớ—một con trỏ "ngu ngốc"—thì mô hình con trỏ thông minh trong Rust sử dụng các cấu trúc (struct) để bao bọc các con trỏ với các quy tắc tùy chỉnh về quyền sở hữu, kiểm soát truy cập và dọn dẹp tự động.
Ưu điểm của dữ liệu bổ sung
Hãy tưởng tượng một tham chiếu chuẩn như một Khóa nhà cơ bản: nó cung cấp quyền vào, nhưng không có gì khác. Một Con trỏ thông minh là một Hệ thống thẻ từ; thẻ này lưu trữ dữ liệu bổ sung (lịch sử truy cập, quyền hạn, thời hạn sử dụng) và có thể tự động khóa cửa (dọn dẹp) khi bạn rời đi.
Logic cốt lõi
Trong Rust, các con trỏ thông minh được định nghĩa bằng cách triển khai các Deref và Drop tính năng. Điều này cho phép chúng hành xử giống như các tham chiếu trong khi thực thi logic tùy chỉnh khi được truy cập hoặc bị hủy bỏ.